<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class _Common {
	
	function index() {
		
		$CI =& get_instance();

		//---------------------------------------------------------------------------
		// 헤더값 세팅
		//---------------------------------------------------------------------------
		header("Content-Type: text/html; charset=".$CI->config->item('charset'));
		header("Expires: 0"); // rfc2616 - Section 14.21
		header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
		header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
		header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
		header("Pragma: no-cache"); // HTTP/1.0
		
		$http_host = 'www.unsin.co.kr';
		if ($_SERVER['HTTP_HOST'] != $http_host) {
			redirect('http://'.$http_host);
		}

		//---------------------------------------------------------------------------
		// 아이피 차단
		//---------------------------------------------------------------------------
		// if ((preg_match('/210.113.22/',$_SERVER['REMOTE_ADDR']) == 0)
			 // && (preg_match('/211.44.121/',$_SERVER['REMOTE_ADDR']) == 0)
			 // && (preg_match('/218.145.66.136/',$_SERVER['REMOTE_ADDR']) == 0)
			 // && (preg_match('/220.71.20.239/',$_SERVER['REMOTE_ADDR']) == 0)
			// ) {
			// die('허용되지 않은 IP로 접속하였습니다.');
		// }

		//---------------------------------------------------------------------------
		// 로그인 상태 체크 후 기본값 세팅
		//---------------------------------------------------------------------------
		$sess_userinfo = $CI->session->userdata('userinfo');
		if (!is_array($sess_userinfo)) {
			$arr_userinfo = array(
				'login_yn'   => 'N',
				'user_id'    => 'guests',
				'user_name'  => '손님',
				'nickname'   => '손님',
				'package_cd' => '0'	// 비회원
			);
			$CI->session->set_userdata('userinfo', $arr_userinfo);
		}

		$CI->data['sess_userinfo'] = $CI->session->userdata('userinfo');
		
		log_message('debug',"**** sess_userinfo=".print_r($CI->data['sess_userinfo'],TRUE));
		
		//---------------------------------------------------------------------------
		// 메뉴별 권한
		//---------------------------------------------------------------------------
		$seg      = $CI->uri->segment(1);	// 최상단 카테고리
		$user_id  = $CI->data['sess_userinfo']['user_id'];
		$login_yn = $CI->data['sess_userinfo']['login_yn'];
		
		// 관리자 메뉴
		if ($seg == 'admin') {
			$CI->load->model('auth/auth_model', 'auth', TRUE);
			$result = $CI->auth->get_admin($user_id);
			log_message('debug','result='.$result);
			if ($result == FALSE) {
				die('관리자만 허용');
			}
		}
		
		// 마이페이지
		if ($login_yn == 'N' && $seg == 'mypage') {
			echo "<script type='text/javascript'>";
			echo "	alert('회원 전용 페이지 입니다.로그인 후 이용하시기 바랍니다.');";
			echo "	history.back();";
			echo "</script>";
			exit;
		}
		
		
		
		//---------------------------------------------------------
		// 각 페이지에 공통적으로 들어가는 영역 데이터
		//---------------------------------------------------------
		
		// 서브페이지의 각 영역 리스트 들
		// if (($seg != 'admin' && $seg != 'payment' && $seg != 'product' && $seg != 'bbs')
			 // && !($seg == 'unse' && $CI->uri->segment(4) == 'auth_check')
			 // && !($seg == 'mypage' && $CI->uri->segment(2) == 'change' && $CI->uri->segment(3) == 'email_check')
			 // && !($seg == 'mypage' && $CI->uri->segment(2) == 'change' && $CI->uri->segment(3) == 'nickname_check')
			 // && !($seg == 'member' && $CI->uri->segment(2) == 'join')
			 // && !($seg == 'member' && $CI->uri->segment(2) == 'zipcode')
			 // && !($seg == 'event' && $CI->uri->segment(2) == 'enter')
			 // ) {

			// 운세이용후기 리스트
			// $CI->load->model('bbs/Bbs_model', 'bbs', TRUE);
			// $data['postscript_list'] = $CI->bbs->select_bbs_list('postscript', 'N', 'N', '', '', 1, 4,'');
			// $CI->data['INC_POSTSCRIPT_LIST'] = $CI->load->view('inc/postscript_list_v', $data, TRUE);
			// $CI->data['INC_POSTSCRIPT_LIST_SUB'] = $CI->load->view('inc/postscript_list_sub_v', $data, TRUE);
			// unset($data['postscript_list']);

			// 서브의 사진으로 보는 스타운세 영역 데이터
			// $data['starpt_list'] = $CI->bbs->select_bbs_list('starpt', 'N', 'N', '', '', 1, 9);
			// $CI->data['INC_STARPT_LIST'] = $CI->load->view('inc/starpt_list_v', $data, TRUE);
			// unset($data['starpt_list']);
			
			// 서브 우측의 오늘 태어난 스타의 운세 영역 데이터
			// $CI->load->model('unse/Star_model', 'star', TRUE);
			// $data['star_todaybirth_list'] = $CI->star->select_artist_simple_list(date('Y-m-d',time()));
			// shuffle($data['star_todaybirth_list']);
			// $CI->data['INC_STAR_TODAYBIRTH_LIST'] = $CI->load->view('inc/star_todaybirth_list_v', $data, TRUE);
			// unset($data['star_todaybirth_list']);
//		}
		
		// 공지사항 리스트 (메인과 푸터에 들어감)
		$CI->load->model('cs/Cs_model', 'cs');
		$notice_list = $CI->cs->select_notice_event_lastest_list();
		
		for ($i=0; $i < count($notice_list); $i++) {
			
			// 카테고리명 지정
			if ($notice_list[$i]['category'] == 'notice') {
				$notice_list[$i]['cate_name'] = '공지';
			} elseif ($notice_list[$i]['category'] == 'event') {
				$notice_list[$i]['cate_name'] = '이벤트';
			} elseif ($notice_list[$i]['category'] == 'event_notice') {
				$notice_list[$i]['cate_name'] = '당첨자발표';
			}
			
			// 제목 말머리 제거
			$subject = $notice_list[$i]['subject'];
			$pos = mb_strpos($subject, "]",0, 'utf-8');
			if ($pos > 0) {
				$notice_list[$i]['subject'] = mb_substr($subject, $pos+1, mb_strlen($subject, 'utf-8'), 'utf-8');
			}
			
		}
		$CI->data['footer_notice_list'] = $notice_list;

		$CI->data['category']['main']   = $CI->uri->segment(1);
		$CI->data['category']['sub']    = $CI->uri->segment(2);
		$CI->data['category']['cont']   = $CI->uri->segment(3);
		$CI->data['category']['method'] = $CI->uri->segment(4);
		
		if (DEBUG_MODE) $CI->output->enable_profiler(TRUE);
	}
}

/* End of file _Common.php */